session คือ ตัวแปรชนิดหนึ่งที่มีไว้สำหรับการจัดเก็บข้อมูลอย่างใดอย่างหนึ่ง ให้สามารถใช้งานได้บนทุก ๆ ส่วนของเว็บไซต์ (data across) ซึ่งมีประโยชน์อย่างมากในกรณีที่ต้องการจัดเก็บค่าบางอย่างของผู้ใช้งาน ตลอดเวลาที่อยู่บนหน้าเว็บไซต์
ภาพรวมของ session
1. ตัวแปร session มีไว้สำหรับเก็บค่าข้อมูลที่ต้องการนำไปใช้งานในทุก ๆ ส่วนของหน้าเว็บไซต์
2. ตัวแปร session จะถูกทำลายทิ้งในกรณีที่หมดอายุ หรือผู้ใช้งานปิดโปรแกรมเว็บบราว์เซอร์
3. ต้องประกาศคำสั่ง session_start() บนหน้าเว็บไซต์ที่ต้องการใช้ตัวแปร session เสมอ
4. ตัวแปร session สามารถกำหนดอายุการใช้งานได้
5. ตัวแปร session สามารถสร้าง แก้ไข และลบข้อมูลได้
6. ตัวแปร session จะเก็บไว้ที่เครื่อง Server ใน Folder /tmp (อ้างอิง PHP 5.2.2)
7. ตัวแปร session สร้างใช้คำสั่ง $_SESSION[variable_name] = value
8. ตัวแปร session สามารถทำลายทิ้งได้โดยใช้คำสั่งต่าง ๆ เช่น unset, session_destroy, session_unset
9. แนะนำให้ประกาศ session_start() ไว้บนสุดของโปรแกรมเสมอ (ถัดต่อจากเปิด Tags PHP)
10. ใช้คำสั่ง session_id เพื่อกำหนด (set) และดึงค่า (get) ของ session id แต่ละผู้ใช้
ตัวอย่างโปรแกรม
<?PHP
session_start();
$_SESSION['sess_name'] = "amplysoft";
echo "session = ".$_SESSION['sess_name'];
echo "<br/>";
session_unset( $_SESSION['sess_name'] );
echo "session = ".$_SESSION['sess_name'];
?>
ผลลัพธ์
session = amplysoft
session =